Skip to main content

对象:项目信息

象征: _cds_icon_project_information.png

功能:对象包含属性、元信息和项目信息。有了这个,您可以检查项目的作者身份和完整性。

. 称呼
  • 双击设备树中的对象

  • 项目→项目信息 菜单

要求CODESYS 单击时创建对象 项目→项目信息,并打开对话框。

CODESYS 将项目信息直接保存在项目中。例如,当您将项目转移到另一个系统时, 项目信息 对象也被转移。您不需要项目存档。

有关更多信息,请参阅: 检索和编辑项目信息

标签:文件

该选项卡显示项目文件的属性及其属性。您无法编辑这些属性。它们对应于 Windows Explorer 的文件属性。

标签:摘要

该选项卡包含项目文件的一般信息和元信息。 CODESYS 使用此信息在 特性 标签。例如,如果名称 Company_A 指定在 公司,那么 Company 带有值的键 Company_A 提供在 特性 标签。

重要

如果你 保存 你的项目作为一个库项目,那么你应该注意 图书馆开发者指南.

对于图书馆项目,一个 公司, 一种 标题, 和一个 版本 必须指定安装库。

公司

公司名称(例如: Company_A)

标题

项目名称(例如 Automation_A)

版本

项目的版本(例如: 0.0.0.1)

发布

standard icon:激活修改保护

结果:如果您现在编辑项目,则会打开一个对话框提示以确认您是否确实要更改项目。如果您通过单击回复此提示一次 是的,则不会出现更多的编辑操作提示。

图书馆类别

图书馆项目的类别,您可以根据类别进行排序 图书馆存储库 对话

如果未指定类别,则类别 其他 分配给图书馆。

类别源自一个或多个 XML 格式的外部描述文件。但是,它们也可以源自已创建的库项目。

要求:项目为图书馆项目。

_cds_icon_three_dots.png: 这 图书馆分类 对话框打开,您可以在其中添加库类别。

有关创建库类别的更多信息,请参阅: 图书馆类别

默认命名空间

要求:该项目是一个库项目。

如果您未在此处定义默认命名空间,则库文件的名称将自动应用为命名空间。

占位符

要求:该项目是一个库项目。

用于引用此库的占位符名称

例子: SysMem

根据语法显示通过占位符起作用的引用 #<placeholder name>.

重要提示:无法再更改占位符的名称。因此,强烈建议选择一个别人会选择完全相同的可能性很低的名字。

提示:您可以通过库占位符集成引用的库。这样您就可以避免由于版本依赖性或使用供应商特定库的必要性而可能发生的问题。

作者

项目作者(例如: Arnold Best)

描述

例子: For internal use only

63. 对话: 图书馆分类

类别列表

分配给图书馆项目的类别列表

它们可以来自多个来源。

指定所有所需类别后,单击 好的 确认。

按钮 添加

来自描述文件从其他图书馆 命令出现。

按钮 消除

CODESYS 删除选定的类别。

命令: 来自描述文件

选择描述文件 打开对话框供您选择描述文件(*.libcat.xml)。该文件包含命令类别。当你点击 打开, CODESYS 接受类别。

命令: 从其他图书馆

选择图书馆 对话框打开,您可以在其中选择一个包含要接受的命令类别的库。当你点击 打开, CODESYS 接受类别。

按钮 好的

CODESYS 将类别作为项目信息提供并显示在 图书馆分类 场地。



选项卡:属性

在此选项卡上,您可以定义可以从用户特定程序外部控制的键。

重要

如果您打开了一个库项目,请注意 图书馆开发者指南:《图书馆发展总结》。

如果您打开了一个 符号库 作为一个项目,那么关键 VisuSymbolLibrary = TRUE 必须定义。它将库标识为符号库。

钥匙

钥匙名称

为新密钥指定任何文本字符串,或从 特性 桌子。

类型

键的数据类型

可能的类型: 文本, 日期, 数字, 布尔值, 版本

价值

允许格式的键值:

  • 文本: 任意字符串

  • 日期:日期的最低输入: 1.1

    例子: Friday, January 1, 2016 12:00:00

  • 数字: Integer32 格式的整数,带或不带符号

    例子: -32500

  • 布尔值True 要么 False, 大小写无关

  • 版本: 最多四位数

    例子: 1.1, 1.0.1.0

添加

将新定义的密钥添加到 特性 桌子

编辑

保存对在 特性 桌子

消除

删除在 特性 桌子

特性

定义为键的属性列表

CODESYS 自动为信息中的信息创建密钥 概括 标签。

单击一个键以在列表上方的输入字段中对其进行编辑。

标签:统计

该对话框提供有关项目中单个类型或使用的对象数量的统计信息。

标签:许可

该对话框用于库的许可证保护。

小心

您可以通过这种方式仅保护“编译库”。

64. 变量

激活加密狗许可

standard icon:该库需要具有许可证的加密狗才能使用它。

公司代码

必须从加密狗提供的许可证信息,以便以后使用库

产品代码

激活网址

激活邮件



标签:签名

此选项卡仅针对已使用此选项卡创建签名的现有库显示。对于新生成的库,此选项卡不再可见。

有关更多信息,请参阅: 检索和编辑项目信息

创建证书签名库时(可能从 CODESYSV33.5 SP15) 和库兼容性 CODESYS < V33.5 SP15 未设置,此选项卡上的设置被禁用。在这种情况下,签名是通过必须分配给用户配置文件的证书来完成的。 安全屏幕.

一种方法,不推荐,但在某些情况下可能需要与版本兼容 < 3.5 SP15 , 是在此对话框中通过供应商特定的一次性密钥对库进行的不太安全的签名。要求:此密钥可作为“私钥“ 文件 (*.libpk) 带有关联的令牌。图书馆的用户还必须获得这个密钥,以便能够检查最后的签名是否实际上是由图书馆供应商执行的。

激活签名

standard iconCODESYS 使用一次性的、供应商特定的密钥对库项目进行签名。

私钥文件

私钥文件的位置 *.libpk (例子: D:\for lib developers only\mycomp_libkey.libpk)。

公钥令牌

例子: 427A5701DA3CF3CF

要求:指定一个私钥文件,并且 CODESYS 已读取并输入令牌。

创建私钥文件

CODESYS 创建一个新的私钥文件。

创建用于访问项目信息的块的选项

自动生成“项目信息”POU

注意:使用此选项创建的函数只有在运行时支持 WSTRING 数据类型。如果不是这种情况,那么您可以使用为项目信息的各个项目自动创建的功能,至少在用于访问属性的应用程序中。这些函数未在运行时注册。

standard iconCODESYS 创建 POU 的 FUNCTION 输入 POU 视图,允许以编程方式访问应用程序中的项目属性。功能块 GetCompany, GetTitleGetVersion 为属性创建 公司, 标题版本.

以下功能块可用于用户定义的属性:

  • GetBooleanProperty:布尔(真/假)

  • GetNumberProperty: DINT(数值)

  • GetTextProperty:WSTRING(字符串)

  • GetTextProperty2: 指向 WSTRING 的指针(无限长度)

  • GetVersionProperty: VERSION(版本号作为字符串)

注意:不要为标准库激活此选项,因为由于额外的内存要求,这可能会在较小的系统上导致问题。

注意:如果一个库也包含这个项目信息 POU,那么你应该使用操作符 __水池 确保访问此 POU。

自动生成“图书馆信息”POU

standard iconCODESYS 创建 POU 的 FUNCTION 输入 POU 视图,允许以编程方式访问应用程序中的项目属性。

为了 版本发布 属性,创建以下函数: GetLibVersion (版本号为字符串), GetLibVersionNumber (版本号为数值),和 IsLibReleased (真假)。

注意:这些函数未在运行时注册。该选项可用作替代解决方案是运行时不支持 WSTRING 数据类型,因此不允许您使用使用 自动生成“项目信息”POU 选项。

强制实现项目兼容性

standard icon: 当您使用存储库时 将项目另存为 命令,所选格式将被保存。 将项目另存为 再次执行命令,然后默认选择保存的选择。

如果您已激活此选项并添加了需要更新存储格式的对象,则会打开一个对话框。在对话框中,你需要明确确认或取消更新。

  • 如果你点击 是的,然后保存项目中的所有更改而不会丢失数据。但是,将来无法再使用最初设置的存储格式打开该项目。新格式被定义为新的强制存储格式。

  • 如果你点击 没有,则项目仍与设置的存储格式兼容,但并非所有更改都可以保存。

提示

这个 强制实现项目兼容性 选项对于开发兼容库很有用。同时,这使得使用最新版本的编程系统成为可能。

. 激活此选项后的影响:
  • 更新存储格式的请求被抑制。

  • 需要保存在项目中的新功能无法使用。对于仅包含文本对象(例如 POU、DUT 和接口)的库的严格开发来说,这不是限制

  • 可以自由选择编译器版本,但无法选择补丁版本。

  • 如果当前选择了最新的编译器版本,则可以选择较旧的编译器版本。